package cn.xxi.ai.workflow.core.node.start;


import cn.xxi.ai.workflow.core.node.NodeData;
import lombok.*;

import java.util.List;

/**
 * 表示开始节点的数据，包括变量、标题和描述
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Builder
public class StartData extends NodeData {

    /** 变量列表 */
    private List<Variable> variables;

    private String title;

    private String desc;

    /**
     * 表示流程变量
     */
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    @Builder
    public static class Variable {
        /** 变量名 */
        private String variable;

        /** 显示名 */
        private String label;

        /** 是否必填 */
        private boolean required;
    }
}
